/**
 * 监听路由变化的钩子
 * 
 * 做登录拦截，判断用户本地是否有token
 * 如果没有则跳转到登录页面
 * 
 * 注意：
 * 要设置白名单
 */
export default (history) => {
  const tokenIgnoreRouters = ["/login"];
  history.listen((router) => {
    const global = JSON.parse(localStorage.getItem("global") || "{}");
    if (!global.token && !tokenIgnoreRouters.includes(router.pathname)) {
      history.replace("/login");
    }
  });
};
